<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title>打印功能</title>
    <link rel="icon" href="/img/蛋糕.svg" />
    <style>
      h1 {
        text-align: center;
      }

      #main {
        width: 800px;
        height: 200px;
        margin: 0 auto;
        border: 1px solid #ccc;
      }

      p {
        text-align: center;
      }

      span {
        display: inline-block;
        width: 100px;
        height: 40px;
        background: #3385ff;
        text-align: center;
        line-height: 40px;
        color: #fff;
        float: right;
        margin-top: 20px;
        margin-right: 320px;
        cursor: pointer;
      }
    </style>
  </head>

  <body>
    <!--startprint-->
    <div id="main">
      <img src="./img/1 (3).jpg" alt="" style="width: 55px; height: 55px" />
      <p>打印标题</p>
      <p>打印内容</p>
      <p>正文部分正文部分正文部分正文部分正文部分正文部分正文部分</p>
    </div>
    <!--endprint-->
    <span id="printBtn" onclick="printSomething()">打印</span>

    <script>
      function printSomething() {
        // 获取当前页面html代码
        var currentHtml = window.document.body.innerHTML;
        // 设置打印开始位置
        var start = "<!--startprint-->";
        // 设置打印结束位置
        var end = "<!--endprint-->";
        // 获取到要打印部分的代码
        var printHtml = currentHtml.substring(
          currentHtml.indexOf(start) + start.length,
          currentHtml.indexOf(end)
        );

        // 也可以通过id获取
        //var printHtml = document.getElementById('main').innerHTML

        // 打印
        window.document.body.innerHTML = printHtml;
        window.print();
        // 返回原界面
        window.document.body.innerHTML = currentHtml;
      }
    </script>
  </body>
</html>
